package com.xd.core.h5.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * <p>
 *
 * </p>
 *
 * @author ZX
 * @since 2025-02-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ExcelIgnoreUnannotated
public class InsuranceIncomingDetailVo implements Serializable {

    @ApiModelProperty(value = "委托投保人")
    private String entrustedPolicyholder;

    @ApiModelProperty(value = "主体类型（0--自然人，1--企业）")
    private String principalType;

    @ApiModelProperty(value = "签约方式 （0-法人签约， 1-经办人签约）")
    private String signingMethod;

    @ApiModelProperty(value = "签约方式 （0-法人签约， 1-经办人签约）")
    private String signingMethodCode;

    @ApiModelProperty(value = "借款主体身份 (0-法定代表人 ,1-股东 ,2-挂靠人)")
    private String borrowerEntityType;

    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "统一社会信用代码")
    private String unifiedSocialCreditCode;

    @ApiModelProperty(value = "姓名/经办人姓名")
    private String name;

    @ApiModelProperty(value = "手机号/经办人手机号")
    private String phone;

    @ApiModelProperty(value = "身份证/经办人身份证")
    private String idCard;

    @ApiModelProperty(value = "保险公司")
    private String accountName;

    @ApiModelProperty(value = "开户行名称")
    private String bank;

    @ApiModelProperty(value = "被保险人")
    private String insuredName;

    @ApiModelProperty(value = "法人姓名")
    private String legalEntityName;

    @ApiModelProperty(value = "法人证件号")
    private String legalIdCard;

    @ApiModelProperty(value = "法人手机号")
    private String legalPhone;

    @ApiModelProperty(value = "还款银行卡")
    private String repayAccount;
}
